#coding=utf-8
import unittest
from selenium import webdriver
from appium import webdriver
from time import sleep
from nav_plugin_op import nav_plugin_factory
from selenium.common.exceptions import WebDriverException
import os
from Public import BasePage
from Tool.usefulTools import userfulToolsFactory
from Public.BasePage import element_Oprate
from Public.BasePage import BasicAction
from Public import BaseConstant

#实例化基础参数
navOpenFactory = nav_plugin_factory()
userfulTool = userfulToolsFactory()
element_oprate_instance = element_Oprate()
basicAction = BasicAction()
Persmonitor_Paramter_instances = BaseConstant.Persmonitor_Paramter
# nav_name = "工作"
# plugin_name = "人员监控"
nav_name = ["导航栏工作",'xpath',"//android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.FrameLayout/android.widget.RadioButton"]
plugin_name = ["插件列表-人员监控",'name','人员监控']	

class personnel_monitor_factory():

	def open_personnelmonitor_plug(self,driver,file_path):
		try:
			element_oprate_instance.element_click(nav_name,file_path)
			driver.swipe(400,1000,400,50,1200)
			sleep(2)
			driver.swipe(400,400,400,50,1200)
			# 点击"人员监控"的插件，打开插件
			sleep(5)
			element_oprate_instance.element_click(plugin_name,file_path)
			#等待人员监控页面内容进行加载，加载完成之后进行页面确认并界面

			element_oprate_instance.element_save_pic(file_path, 'open_personnelmonitor_plug_successful')

		except WebDriverException,error:
			print error
			element_oprate_instance.element_save_pic(file_path, 'open_personnelmonitor_plug_fail')
			raise

	def case_monitor(self,driver,file_path):
		try:
			#查看案件
			sleep(5)
			element_oprate_instance.element_click(Persmonitor_Paramter_instances.case_monitor_name, file_path)
			element_oprate_instance.element_save_pic(file_path, 'case_monitor_successful')
			element_oprate_instance.element_click(Persmonitor_Paramter_instances.exit_id, file_path)

		except WebDriverException,error:
			print error
			element_oprate_instance.element_save_pic(file_path, 'case_monitor_fail')
			raise

if __name__ == '__main__':
	unittest.main()